home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ddddrrrraaaawwwwmmmmoooo((((3333GGGG)))) ddddrrrraaaawwwwmmmmoooo((((3333GGGG))))
-
-
-
- NNNNAAAAMMMMEEEE
- ddddrrrraaaawwwwmmmmoooo - selects which GL framebuffer is drawable
-
- FFFFOOOORRRRTTTTRRRRAAAANNNN 77777777 SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
- ssssuuuubbbbrrrroooouuuuttttiiiinnnneeee ddddrrrraaaawwwwmmmmoooo((((mmmmooooddddeeee))))
- iiiinnnntttteeeeggggeeeerrrr****4444 mmmmooooddddeeee
-
- PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
- _m_o_d_e expects the identifier of the framebuffer to which GL drawing
- commands are to be directed:
-
- NNNNOOOORRRRMMMMDDDDRRRR, which sets operations for the normal color and z buffer
- bitplanes.
-
- OOOOVVVVRRRRDDDDRRRRWWWW, which sets operations for the overlay bitplanes.
-
- UUUUNNNNDDDDRRRRDDDDRRRR, which sets operations for the underlay bitplanes.
-
- PPPPUUUUPPPPDDDDRRRRWWWW, which sets operations for the pop-up bitplanes.
-
- CCCCUUUURRRRSSSSDDDDRRRR, which sets operations for the cursor.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The IRIS physical framebuffer is divided into 4 separate GL framebuffers:
- pop-up, overlay, normal, and underlay. ddddrrrraaaawwwwmmmmoooo specifies which of these
- four buffers is currently being controlled and modified by GL drawing and
- mode commands. Because ddddrrrraaaawwwwmmmmoooo cannot be set to multiple framebuffers, GL
- drawing commands affect only one of the four GL framebuffers at a time.
-
- The way that GL modes interact with ddddrrrraaaawwwwmmmmoooo is both complex and
- significant to the GL programmer. For example, each framebuffer
- maintains its own current color and its own color map, but linewidth is
- shared among all framebuffers. In general, modes that determine what is
- to be drawn into the framebuffers are shared; modes that control
- framebuffer resources are either multiply specified, or specified only
- for the normal framebuffer.
-
- A separate version of each of the following modes is maintained by each
- GL framebuffer. These modes are modified and read back based on the
- current draw mode:
-
- bbbbaaaacccckkkkbbbbuuuu
- ccccmmmmooooddddeeee
- ccccoooolllloooorrrr or RRRRGGGGBBBBccccoooollll
- ddddoooouuuubbbblllleeee
- ffffrrrroooonnnnttttbbbb
- mmmmaaaappppccccoooollll (a separate color map per framebuffer)
- rrrreeeeaaaaddddssssoooo
- RRRRGGGGBBBBmmmmoooodddd
- ssssiiiinnnngggglllleeee
- wwwwrrrriiiitttteeeemmmm or RRRRGGGGBBBBwwwwrrrriiii
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- ddddrrrraaaawwwwmmmmoooo((((3333GGGG)))) ddddrrrraaaawwwwmmmmoooo((((3333GGGG))))
-
-
-
- The following modes currently affect only the operation of the normal
- framebuffer. They must therefore be modified only while draw mode is
- NNNNOOOORRRRMMMMAAAALLLL. As features are added to the GL, these modes may become
- available in other draw modes. When this happens, a separate mode will
- be maintained for each draw mode.
-
- aaaaccccssssiiiizzzzeeee
- bbbblllliiiinnnnkkkk
- ccccyyyycccclllleeeemmmm
- mmmmuuuullllttttiiiimmmm
- oooonnnneeeemmmmaaaapppp
- sssseeeettttmmmmaaaapppp
- sssstttteeeennnncccciiii
- sssstttteeeennnnssssiiii
- sssswwwwrrrriiiitttteeee
- zzzzbbbbuuuuffffffffeeee
- zzzzddddrrrraaaawwww
- zzzzffffuuuunnnncccctttt
- zzzzssssoooouuuurrrrcccc
- zzzzwwwwrrrriiiitttteeee
-
- All other modes, including matrices, viewports, graphics and character
- positions, lighting, and many primitive rendering options, are shared by
- the four GL framebuffers.
-
- Draw mode CCCCUUUURRRRSSSSDDDDRRRR differs from the others. True bitplanes for the cursor
- do not exist; there is no current color or writemask in this drawing
- mode. However, the cursor does have its own color map, and when in this
- mode, mmmmaaaappppccccoooollll and ggggeeeettttmmmmccccoooo access it.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- c, color, cpack, gconfi, getcol, getmco, getwri, mapcol, overla, stenci,
- underl, wmpack, writem
-
- NNNNOOOOTTTTEEEESSSS
- This routine is available only in immediate mode.
-
- Some GL modes that are shared by all draw modes are not implemented by
- the popup, overlay, or underlay framebuffers. For example, the Personal
- Iris does not do Gouraud shading in these framebuffers. It is important
- for the programmer to explicitly disable modes that are shared, but not
- desired, when in draw modes other than NNNNOOOORRRRMMMMAAAALLLL. Otherwise the code may
- function differently on different platforms.
-
- Iris Entry graphics do not support OOOOVVVVRRRRDDDDRRRRWWWW or UUUUNNNNDDDDRRRRDDDDRRRR draw modes. Use
- ggggeeeettttggggddddeeee to determine the number of bitplanes available for OOOOVVVVRRRRDDDDRRRRWWWW or
- UUUUNNNNDDDDRRRRDDDDRRRR on any machine.
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-